A Monte Carlo Neutron Transport Code for Eigenvalue Calculations on a Dual-gpu System and Cuda Environment
نویسندگان
چکیده
Monte Carlo (MC) method is able to accurately calculate eigenvalues in reactor analysis. Its lengthy computation time can be reduced by general-purpose computing on Graphics Processing Units (GPU), one of the latest parallel computing techniques under development. The method of porting a regular transport code to GPU is usually very straightforward due to the “embarrassingly parallel” nature of MC code. However, the situation becomes different for eigenvalue calculation in that it will be performed on a generation-by-generation basis and the thread coordination should be explicitly taken care of. This paper presents our effort to develop such a GPU-based MC code in Compute Unified Device Architecture (CUDA) environment. The code is able to perform eigenvalue calculation under simple geometries on a multi-GPU system. The specifics of algorithm design, including thread organization and memory management were described in detail. The original CPU version of the code was tested on an Intel Xeon X5660 2.8GHz CPU, and the adapted GPU version was tested on NVIDIA Tesla M2090 GPUs. Double-precision floating point format was used throughout the calculation. The result showed that a speedup of 7.0 and 33.3 were obtained for a bare spherical core and a binary slab system respectively. The speedup factor was further increased by a factor of ~2 on a dual GPU system. The upper limit of device-level parallelism was analyzed, and a possible method to enhance the thread-level parallelism was proposed.
منابع مشابه
Evaluation of Vectorized Monte Carlo Algorithms on Gpus for a Neutron Eigenvalue Problem
Conventional Monte Carlo (MC) methods for radiation transport computations are “history-based”, which means that one particle history at a time is tracked. Simulations based on such methods suffer from thread divergence on the graphics processing unit (GPU), which severely affects the performance of GPUs. To circumvent this limitation, event-based vectorized MC algorithms can be utilized. A ver...
متن کاملA GPU/CUDA Based Monte Carlo Code for Proton Transport: Preliminary Results of Proton Depth Dose in Water Introduction and Innovation
متن کامل
شبیهسازی مونت کارلو یک دستگاه پرتودهی نوترونی به منظور تعیین بازده آشکارسازهای نوترونهای حرارتی
In this work, a neutron irradiating system containing six Am/Be neutron sources in a graphite moderator, which produces a relatively high and uniform thermal neutron flux in an irradiating cavity at the center of the system , has been simulated .The thermal neutron flux in the center of the system has then been calculated and compared with experimental results measured in a cavity a...
متن کاملDevelopment of Gpu-based Monte Carlo Code for Fast Ct Imaging Dose Calculation on Cuda Fermi Architecture
This paper describes the development of a Graphics Processing Unit (GPU) accelerated Monte Carlo photon transport code, ARCHERGPU, to perform CT imaging dose calculations with good accuracy and performance. The code simulates interactions of photons with heterogeneous materials. It contains a detailed CT scanner model and a family of patient phantoms. Several techniques are used to optimize the...
متن کاملAn Approach in Radiation Therapy Treatment Planning: A Fast, GPU-Based Monte Carlo Method
Introduction: An accurate and fast radiation dose calculation is essential for successful radiation radiotherapy. The aim of this study was to implement a new graphic processing unit (GPU) based radiation therapy treatment planning for accurate and fast dose calculation in radiotherapy centers. Materials and Methods: A program was written for parallel runnin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012